// pages/ai/ai.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    dish_result: '',        // 菜品识别结果存储
    user_img: "",           // 放在wxml中的url路径
    base64_img:"",          // 给百度API指定格式的图片文件：base64
    access_token:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this

    //接收从page.home传过来的图片数据
    console.log("--------options_CV-----------:", options)
    that.setData({
      user_img: options.user_image
    })

    // 0. 将图片转化为base64编码
    wx.getFileSystemManager().readFile({
      filePath: options.user_image, //选择图片返回的相对路径
      encoding: 'base64', //编码格式
      success(res) {
        console.log('data:image/png;base64,' + res.data) //成功的回调
        that.setData({
          base64_img: 'data:image/png;base64,' +res.data
        })

    // 1. 获取百度AI开放平台的 token
    wx.request({
      url: 'https://aip.baidubce.com/oauth/2.0/token', //仅为示例，并非真实的接口地址
      data: {
        grant_type: 'client_credentials',
        client_id: '6wESwZxKqy83cWrYg0EIKRgx',
        client_secret: 'lOBHtua8XnGAZly2ncd35MxQsPXk7yI9'
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        console.log(res.data)
        that.setData({
          access_token:res.data.access_token
        })
        console.log(that.data.access_token)
        
        // 2. 获取图片识别的数据
        wx.request({
          url: 'https://aip.baidubce.com/rest/2.0/image-classify/v2/dish', //百度AI-图像识别-菜品识别的URL
          data: {
            access_token: that.data.access_token,
            image: that.data.base64_img
          },
          header: {
            'content-type': 'application/x-www-form-urlencoded' // 默认值
          },
          method:"POST",
          success(res) {
            console.log(res.data)
            that.setData({
              dish_result: res.data.result
            })
          }
        })
      }
    })
  }
})


  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})